import SparkMD5 from 'spark-md5'
export const computeMD5 = (file) => {
  // console.log(file);
  let fileReader = new FileReader()
  let md5 = ''
  file.pause() //先暂停，后续生成uniqueIdentifier
  fileReader.readAsArrayBuffer(file.file)
  fileReader.onload = (e) => {
    if (file.size != e.target.result.byteLength) {
      this.error('文件读取失败')
      return
    }
    md5 = SparkMD5.hash(file.name) //业务需求以文件名作为加密
    file.uniqueIdentifier = md5
    if (md5 != '') {
      file.resume() //继续上传文件
    }
  }
  fileReader.onerror = function () {
    this.error('文件读取失败')
  }
  return file
}
